package com.wisdytech.linkdcs.tool.service;

import com.github.pagehelper.PageInfo;
import com.wisdytech.common.bean.Filter;
import com.wisdytech.linkdcs.system.model.SysUser;
import com.wisdytech.linkdcs.tool.model.ToolConfig;
import com.wisdytech.linkdcs.tool.vo.ToolConfigVO;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author zhanghailin
 * @since 2018-06-06
 */
public interface IToolConfigService{

    /**
     * 分页查询工装配置信息
     * @param modelCode 设备型号code
     * @param filter 分页参数
     * @return 分页结果
     */
    PageInfo<ToolConfigVO> getToolConfigByFilter(String modelCode, Filter filter);

    ToolConfigVO getToolConfigInfo(String modelCode);

    /**
     * 根据设备型号下设备的工序过滤 存在此工序集合中的工装（model->eq->opCollection tool->op opCollection include op）
     * @param search 工装编码
     * @param modelCode 设备型号Id
     * @param toolCode 工装Id
     * @param filter 分页参数
     * @return pageInfo
     */
    PageInfo<ToolConfigVO> getToolListByFilter(String search, String modelCode, String toolCode, Filter filter);

    /**
     *
     * @param toolConfig 实体类
     * @param operator 操作人
     * @return 操作状态
     */
    Boolean saveOrUpdateToolConfig(ToolConfig toolConfig , SysUser operator);


    Boolean deleteToolConfig(String pkIds,SysUser operator);

    ToolConfigVO getToolConfigInfoById(String pkId);

	PageInfo<ToolConfigVO> getEquipToolListByFilter(String search, String equipCode, Filter filter);


}
